package com.ccys.db.vo.consultation;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class OriginReceiptPDFVo {

    // TODO: 2024/1/5 0005 所有的visible开始的字段都是todo

    private String visible;

    private String partnershipWithText;

    private String doctorClinicLogo;

    private Date receiptDate;

    private String receiptDateStr;

    private String receiptNo;

    private String visibleForSingapore;

    private String visibleGSTRegNo;

    private String GSTRegNoValue;

    private String visibleClinicLicenceNo;

    private String clinicLicenceNoText;

    private String clinicLicenceNoValue;

    private String visibleForIndonesia ;

    private String goApotikReceiptNumber;

    private String idNoText;

    private String nameText;

    private String visitDateText;

    private String diagnosisForIndo;

    private String diagnosisText;


    private String idNo;

    private String name;

    private Date visitDate;

    private String visitDateStr;

    private String diagnosis;


    private String visibleCountryRemark;

    private String countryRemarkValue;


    //  2024/1/8 0008 其他的费用样式  [CDMP_Service_Values] ， [Medical_Service_Values] ，[Practice_Values] ，Promotion_Values

    /**
     *     		[Consultation_Values]
     *             [Prescription_Values]
     *             [Medical_Service_Values]
     *             [CDMP_Service_Values]
     *             [Practice_Values]
     *             [Delivery_Values]
     *             [Promotion_Values]
     *             [Original_Standard_Fee]
     *             [Child_Prescription_Values]
     *             [Child_Medical_Service_Values]
     *             [Child_Delivery_Values]
     *             [Child_Promotion_Values]
     *             [Child_Sub_Total]
     */


    /**
     * consultationFee
     */

    private String consultationFeeText1;

    // TODO: 2024/1/8 0008 是不是有standard 和 textbased 两种
    @ApiModelProperty("可能有 standard 和 textbased 两种")
    private String consultationFeeText2;

    private String consultationFeeText3;

    private String consultationSubTotalText;

    private BigDecimal consultationFee;

    private BigDecimal consultationSubtotalValue;


    /**
     * medicationsFee
     */

    private String visibleMedicationFee;

    private List<MedicationsFeePDFVo> medicationsFeeList;

    private String medicationsListText;

    private String medicationSubtotalText;

    private BigDecimal medicationSubtotalValue;


    /**
     *     ("deliveryCharge")
     */
    private String visibleDeliveryFee;

    private String deliveryChargeText;

    private String deliveryFee;


    /**
     *  （practice charge）
     */
    private String visiblePracticeFee;

    private String practiceChargeText;

    private Double practiceFee;


    /**
     * promotion charge
     */
    private String promoCode;

    private String visiblePromotionFee;

    private String promoName;

    private String promoFee;

    /**
     * cdmp fee
     */
    private String visibleCDMPFee;

    private String cdmpFee;

    private String CDMPBenefitName;

    private List<CDMPFeePDFVo> CDMPFeeList;


    /**
     * medical service fee
     */
    private String visibleMedicalService;

    private String medicalServiceText;

    private String medicalServiceSubtotalText;

    private Double medicalServiceSubtotalValue;

    private Double medicalServiceFee;

    private Double serviceTypeFee;

    private Double packageMedicalServiceFee;

    private List<MedicalServiceFeePDFVo> medicalServiceFeeList;


    /**
     * AIA insurance
     */
    private Integer planType;

    private String benefitName;

    private String copayText;

    private String excessText;

    private String visibleAIA;

    private Double benefits;

    private Double coPay;

    private Double excess;


    private String visibleBlockTotal;

    private String totalExclGSTText;

    private BigDecimal taxRate;

    private String GSTText;

    private String totalInclGSTText;

    private BigDecimal totalValueExclGst;

    private BigDecimal GST;

    private BigDecimal totalValueInclGST;

    private String grandValueInclGST;

    private String AIAInsurance;

    private String endingCardNo;

    private String visibleTextbasedCorporateName;

    private String textbasedCorporateName;

    private String logTransaction;

    private String noteUniqueTransactionCode;

    private String doctorClinicAddress;

    private String supportVNEmail = "none";

    private String supportVNEmailContent;

    private String visiblePharmacyAddress;


    private String lastLanguage;

    private Integer showNoteUniqueTransactionCode = 0;

    private String patientCountry;

}
